// JavaScript Document
(function($) {
        $.fn.extend({
                "outslides": function(options) {
                        options = $.extend({ //默认参数
                               
                        },
                        options)
                        var $tu = this;
                        //var len=$tu.find(".nav li").length;
                        var len = $tu.find(".slides_container >a").length; //取得图片总数
                        var adTimer; //定时器
                        var $sudu = options.sudu; //引用参数速度
                        var $yangshi = options.yangshi; //引用参数样式
                        var $qsudu = options.qsudu; //引用参数图片显示速度
                        var $hsudu = options.hsudu; //引用参数图片消失速度
                        var $tit = options.tit; //标题
                        var $dingshi = options.dingshi; //是否自动播放
                        var $nav = options.nav;
                        var index = 0; //当前索引
                        var num = 0;
		                 // var $oli=$(this).find(".nav li a");
		                  //var $slide=$(this).find(".slides_container");      
		        
		         /*  $oli.click(function(){ 
			         index= $oli.index(this) //获取索引里面的值 
				     showImg(index);   //调用showImg函数显示效果
				     }).eq(0).mouseover();   *///初始化
				   
				   $($tu.find(".nav li")).click(function() { //数字单击事件
                                        if ($tu.find(".slides_container >a").is(":animated")) {
                                                return false;
                                        }
                                        num = index; //上一次事件   
                                        index = $(this).index(); //索引等于当前索引
                                        showImg(index); //调用函数处理
                                }).eq(0).mouseover();
				   
                    $dingshi == true ? $tu.hover(function() {
                                options.hover == true ? clearInterval(adTimer) : {}; //停止计时
                        },function() {
                                adTimer = setInterval(function() { //设置计时器
                                        if ($tu.find(".slides_container >a").is(":animated")) {
                                                return false;
                                        }
                                        index++; //索引累加
                                        index == 0 ? num = len - 1: num = index - 1;
                                        if (index == len) {
                                                index = 0;
                                        } //如果索引等于总索引，归0
                                        showImg(index); //调用函数处理索引
                                },
                                $sudu) //秒间隔
                        }).trigger("mouseleave") //立即调用事件
                        : {};
						
						 
			
              function showImg(index) { //处理图像函数
                                if ($tu.find(".slides_container >a").is(":animated")) {
                                        return false;
                                }
                                //$(".cs").text("上一个"+num+"+当前"+index)
                                if (num == index) {
                                        return false;
                                }
                                var $dh = $tu.find(".slides_container a").eq(index); //当前动画
                                var $qdh = $tu.find(".slides_container a").eq(num); //前动画
								
								switch ($yangshi){
									  case 0:
									     
                                        $dh.show(num > index ? 0: $qsudu, function() {
                                                $qdh.hide($hsudu);
                                        })
										 break;
									  case 1:
									    
                                        $dh.fadeIn($qsudu) //当前元素索引显示
                                        .siblings("a").fadeOut($hsudu); //其他元素隐藏
                                        break;
									  case 2:
									       $hsudu > $qsudu ? $qsudu = $hsudu: {};
                                        var $width = $tu.width();
                                        $dh.css({
                                                display: "inline",
                                                left: num > index ? $width + "px": "-" + $width + "px"
                                        });
                                        $qdh.animate({
                                                left: num > index ? "-" + $width + "px": $width + "px"
                                        },
                                        $qsudu, function() {
                                                $(this).css({
                                                        display: "none"
                                                })
                                        });
                                        $dh.animate({
                                                left: "0px"
                                        },
                                        $hsudu);
                                        break;
									  case 3:
									      $hsudu > $qsudu ? $qsudu = $hsudu: {};
                                        var $height = $tu.height();
                                        $dh.css({
                                                display: "inline",
                                                top: num > index ? $height + "px": "-" + $height + "px"
                                        });
                                        $qdh.animate({
                                                top: num > index ? "-" + $height + "px": $height + "px"
                                        },
                                        $qsudu, function() {
                                                $(this).css({
                                                        display: "none"
                                                })
                                        });
                                        $dh.animate({
                                                top: "0px"
                                        },
                                        $hsudu);
                                        break;

									}
                                     
                                $($tu.find(".nav li")).eq(index).click(function() {		 
										return false;
                                }).addClass("current") //当前数字加类
                                .siblings("li").removeClass("current"); //其他数字去掉
                        }
                        
                }
        })
})(jQuery);

